using System;
using System.Linq;
using System.Linq.Expressions;

namespace Q.Framework.Data
{
    public interface IQueryableObject
    {

    }

    public interface IQueryableObject<T> : IQueryableObject
    {
        Func<T, bool> GetPredicate();
        Expression<Func<T, bool>> GetExpression();
        IQueryable<T> GetQuery(IQueryable<T> query);
    }
}